from datetime import datetime,timedelta,timezone
# 当前时间
print(datetime.now())
# 构造时间
print(datetime(2015, 4, 19, 12, 20))
# 时间戳：Python的timestamp是一个浮点数，整数位表示秒
print(datetime.now().timestamp())
# 时间戳转化为时间
print(datetime.fromtimestamp(1748266550.512544))
# str转化为时间
print(datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S'))
# 时间格式化为str
print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))


# 时间计算
now = datetime.now()
print(now + timedelta(days=2, hours=12))


# 本地时间转换为UTC时间
# 本地时间是指系统设定时区的时间，例如北京时间是UTC+8:00时区的时间，而UTC时间指UTC+0:00时区的时间。
# 一个datetime类型有一个时区属性tzinfo，但是默认为None，所以无法区分这个datetime到底是哪个时区，除非强行给datetime设置一个时区：
tz_utc_8 = timezone(timedelta(hours=8)) # 创建时区UTC+8:00
print(datetime.now())
print(datetime.now().replace(tzinfo=tz_utc_8))

